package ar.edu.utn.frre.sistop.simumem.model;

import android.os.Parcel;
import android.os.Parcelable;

public class Particion implements Comparable<Particion>, Parcelable {

    private long id;
    private long inicio;
    private long tamano;

    public Particion() {
    }

    public Particion(long id) {
        this.id = id;
    }

    public Particion(long id, long inicio, long tamano) {
        this.id = id;
        this.inicio = inicio;
        this.tamano = tamano;
    }
    
    public Particion(Parcel source) {
    	this.id = source.readLong();
    	this.inicio = source.readLong();
    	this.tamano = source.readLong();
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public long getInicio() {
        return inicio;
    }

    public void setInicio(long inicio) {
        this.inicio = inicio;
    }

    public long getTamano() {
        return tamano;
    }

    public void setTamano(long tamano) {
        this.tamano = tamano;
    }

	@Override
	public int compareTo(Particion another) {
		return (int) (this.getInicio() - another.getInicio());
	}

	@Override
	public int describeContents() {
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeLong(getId());
		dest.writeLong(getInicio());
		dest.writeLong(getTamano());
	}
	
	public static final Parcelable.Creator<Particion> CREATOR = new Parcelable.Creator<Particion>() {

		@Override
		public Particion createFromParcel(Parcel source) {
			return new Particion(source);
		}

		@Override
		public Particion[] newArray(int size) {
			return new Particion[size];
		}
	};

	@Override
	public String toString() {
		return "Particion [id=" + id + ", inicio=" + inicio + ", tamano=" + tamano + "]";
	}

}
